home *** CD-ROM | disk | FTP | other *** search
/ Mission 3 / Mission 3.zip / Mission 3.iso / vollvers / adamaslg / ovl.src / sndx32.c < prev    next >
C/C++ Source or Header  |  1998-12-18  |  697b  |  40 lines

  1. #include "extern.h"
  2.  
  3. /* 
  4.    Start X32-Play
  5. */
  6. void start_sound(OBJ_INFO *oinf)
  7. {
  8. char *data = ((X32_INFO *)oinf->user)->data;
  9.  
  10. if (data)
  11.     DosoundX32(data);
  12. ((X32_INFO *)oinf->user)->playing = TRUE;
  13. }
  14.  
  15. /* 
  16.    Stop X32-Play.
  17.    
  18.    Set sound register 8,9,10    to zero volume
  19.    and stop playing.
  20.    
  21. */
  22. void stop_sound(OBJ_INFO *oinf)
  23. {
  24. static char stop_snd[] = "\10\0\11\0\12\0\377\000";
  25.  
  26. if (((X32_INFO *)oinf->user)->playing)
  27.     {
  28.     DosoundX32(stop_snd);
  29.     ((X32_INFO *)oinf->user)->playing = FALSE;
  30.     }
  31. }
  32.  
  33. /* 
  34.     Own Xbios32 call, because the original Pure-C call is not
  35.     returning the return value
  36. */    
  37. void *DosoundX32(void *buf)
  38. {
  39. return (void *)xbios(32, buf);
  40. }